﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Iudicium.Seguridad
{
    /// <summary>
    /// Descripción breve de Rol
    /// </summary>
    public class Rol
    {

        #region Atributos

        private int _rolId;
        private string _nombre;
        private EstadoRol _estado;
        private string _listaPermisos;

        public enum EstadoRol
        {
            Activo,
            Inactivo
        }

        #endregion

        #region Propiedades

        public int RolId
        {
            set { _rolId = value; }
            get { return _rolId; }
        }

        public string NombreRol
        {
            set { _nombre = value; }
            get { return _nombre; }
        }

        public EstadoRol Estado
        {
            set { _estado = value; }
            get { return _estado; }
        }

        public string ListaPermisos
        {
            set { _listaPermisos = value; }
            get { return _listaPermisos; }
        }

        #endregion

        public Rol(int rolId, string nombreRol, EstadoRol estado)
        {
            this._rolId = rolId;
            this._nombre = nombreRol;
            this._estado = estado;
        }

        public Rol(int rolId, string nombreRol, EstadoRol estado, string listaPermisos)
        {
            this._rolId = rolId;
            this._nombre = nombreRol;
            this._estado = estado;
            this._listaPermisos = listaPermisos;
        }

        public static Rol.EstadoRol GetEstadoRolFromString(string estado)
        {
            if (estado.Equals("Activo"))
                return EstadoRol.Activo;
            else
                return EstadoRol.Inactivo;
        }
    }
}